#ifndef INPUT_H
#define INPUT_H

#include "CMouse.h"
#include "CController.h"

class cInput {
	public:
		//Constructor for the Input class
		cInput(DWORD keyboardCoopFlags, DWORD mouseCoopFlags, HWND hWnd, HINSTANCE hInst);

		//Destructor for the Input class
		~cInput();

		//Initialize the information for the devices
		void Poll();
		
		//Acquire Keyboard
		cKeyboard			*makeKeyboard();

		//Acquire Mouse
		cMouse				*makeMouse();

		//Acquire Controller
		cController			*makeController();

	private:
		//Direct Input Device
		IDirectInput8	*m_pDInput;

		//Objects for the Input Interface
		cKeyboard		*m_pKeyboard;
		cMouse			*m_pMouse;
		cController		*m_pController;
};

#endif